<?php 
defined('BASEPATH') OR exit('No direct script access allowed');

class Role extends CI_Model{
	
	// 角色验证唯一性
	public function roleyi($role_name)
	{
		$arr=$this ->db ->where(['role_name'=>$role_name])
		->get('role')->row_array();
		return $arr;
	}

	// 查询所有的角色数据数据
	public function getlist()
	{
		$arr=$this ->db ->get('role')->result_array();
		return $arr;
	}
	// 查询所有开启的角色数据数据
	public function getroleall()
	{
		$arr=$this ->db ->where(['is_status'=>1])->get('role')->result_array();
		return $arr;
	}
	// 获取一条数据
	public function roleone($role_id)
	{
		$arr=$this ->db ->where(['role_id'=>$role_id])->get('role')->row_array();
		return $arr;
	}
	// 修改
	public function roleup($arr)
	{
		$res=$this ->db ->update('role',$arr,['role_id'=>$arr['role_id']]);
		return $res;
	}
	// 删除
	public function roledel($role_id)
	{
		$res=$this ->db ->delete('role',['role_id'=>$role_id]);
		return $res;
	}
	// role_access中间表和权限表联查  查旧权限
	public function role_access($role_id)
	{
		$data=$this->db->select('a.access_id,a.access_name')
		->from('role_access as r_a')
		->join('access as a','r_a.access_id=a.access_id')
		->where(['role_id'=>$role_id])
		->get()
		->result_array();
		return $data;
	}
	

}








 ?>